﻿using System;
using System.Collections.Generic;
using System.Text;
using System.Runtime.Serialization;

namespace Galaxy.ModuleInterface.Messages
{
    /// <summary>Сообщение активации модуля</summary>
    [Serializable]
    public class CInvokeMessage : CGalaxyModuleMessage, IGalaxyModuleMessage, ISerializable
    {
        /// <summary>Сообщение активации модуля</summary>
        /// <param name="Source">Источник сообщения</param>
        public CInvokeMessage(IGalaxyModule Source) : base(Source) { }

        /// <summary>Сообщение активации модуля</summary>
        /// <param name="Source">Источник сообщения</param>
        /// <param name="Distination">Место назначения</param>
        public CInvokeMessage(IGalaxyModule Source, params IGalaxyModule[] Distination)
            : base(Source, Distination) { }


        protected CInvokeMessage(SerializationInfo info, StreamingContext context) : base(info, context) { }

        /* --------------------------------------------------------------------- */

        public override string ToString()
        {
            return base.ToString() + " Invoke!";
        }
    }
}
